package com.jz.netthings.analysis.bean.operManage;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;

/**
 * <p>
 * 单采机运行状况综合统计表
 * </p>
 *
 * @author yangyunyun
 * @since 2019-07-24
 */
@Data
public class CollMacRuningStatus implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 机器id
     */
    @TableField("macId")
    private Integer macId;
    /**
     * 机器编号
     */
    @TableField("macNum")
    private String macNum;
    /**
     * 浆员ID
     */
    @TableField("providerId")
    private Long providerId;
    /**
     * 浆员姓名
     */
    @TableField("providerName")
    private String providerName;
    /**
     * 浆员卡号
     */
    @TableField("cardId")
    private String cardId;
    /**
     * 护士ID
     */
    @TableField("nurseId")
    private Integer nurseId;
    /**
     * 护士姓名
     */
    @TableField("nurseName")
    private String nurseName;
    /**
     * 采浆日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("collectionDate")
    private Date collectionDate;
    /**
     * 安装耗材开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("installStartTime")
    private Date installStartTime;
    /**
     * 安装耗材结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("installEndTime")
    private Date installEndTime;
    /**
     * 安装耗时（秒）
     */
    @TableField("installTakens")
    private Integer installTakens;
    /**
     * 安装耗材耗时描述（x分x秒）
     */
    @TableField("installTakensDesc")
    private String installTakensDesc;
    /**
     * 安装耗材后的空闲时间开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("installSpaceStartTime")
    private Date installSpaceStartTime;
    /**
     * 安装耗材后的空闲时间结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("installSpaceEndTime")
    private Date installSpaceEndTime;
    /**
     * 安装耗材后的空闲时间花费（秒）
     */
    @TableField("installSpaceTakens")
    private Integer installSpaceTakens;
    /**
     * 安装耗材后的空闲时间花费描述（x分x秒）
     */
    @TableField("installSpaceTakensDesc")
    private String installSpaceTakensDesc;
    /**
     * 穿刺开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("punctureStartTime")
    private Date punctureStartTime;
    /**
     * 穿刺结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("punctureEndTime")
    private Date punctureEndTime;
    /**
     * 穿刺耗时
     */
    @TableField("punctureTakens")
    private Integer punctureTakens;
    /**
     * 穿刺耗时描述
     */
    @TableField("punctureTakensDesc")
    private String punctureTakensDesc;
    /**
     * 采浆开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("collectionStartTime")
    private Date collectionStartTime;
    /**
     * 采浆结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("collectionEndTime")
    private Date collectionEndTime;
    /**
     * 采浆耗时
     */
    @TableField("collectionTakens")
    private Integer collectionTakens;
    /**
     * 采浆耗时描述
     */
    @TableField("collectionTakensDesc")
    private String collectionTakensDesc;
    /**
     * 卸载耗材开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("uninstallStartTime")
    private Date uninstallStartTime;
    /**
     * 卸载耗材结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("uninstallEndTime")
    private Date uninstallEndTime;
    /**
     * 卸载耗材耗时
     */
    @TableField("uninstallTakens")
    private Integer uninstallTakens;
    /**
     * 卸载耗材耗时描述
     */
    @TableField("uninstallTakensDesc")
    private String uninstallTakensDesc;
    /**
     * 空闲开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("spaceStartTime")
    private Date spaceStartTime;
    /**
     * 空闲结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("spaceEndTime")
    private Date spaceEndTime;
    /**
     * 空闲耗时
     */
    @TableField("spaceTakens")
    private Integer spaceTakens;
    /**
     * 空闲耗时描述
     */
    @TableField("spaceTakensDesc")
    private String spaceTakensDesc;
    /**
     * 采浆序号
     */
    @TableField("spaceSequence")
    private Integer spaceSequence;
    /**
     * 是否下载视频
     */
    @TableField("downLoadVideo")
    private Boolean downLoadVideo;
    /**
     * 采浆层数
     */
    @TableField("collectionCycles")
    private Integer collectionCycles;
    /**
     * 是否采浆完成
     */
    @TableField("isCollEnd")
    private Integer isCollEnd;

    /**
     * 单采机上传文件名
     */
    @TableField("mLogId")
    private String mLogId;


}
